//
//  PossessionStore.m
//  Homepwner
//
//  Created by Xia Yong on 13-3-15.
//  Copyright (c) 2013年 Xia Yong. All rights reserved.
//

#import "PossessionStore.h"
#import "Possession.h"

static PossessionStore *defalutStore = nil;
@implementation PossessionStore

@synthesize allPossessions = _allPossessions;

-(Possession *) createPossession {
    Possession *p = [Possession randomPossession];
    [self.allPossessions addObject:p];
    return p;
}

+(PossessionStore *) defaultStore {
    // 如果实例没有创建，则创建
    @synchronized(self) {
        if(!defalutStore) {
            defalutStore = [[super allocWithZone:NULL] init];
        }
    }
    return defalutStore;
}

// 防止创建额外的实例
+(id) allocWithZone:(NSZone *)zone {
    return [self defaultStore];
}

-(id) init {
    if(defalutStore)
        return defalutStore;
    if(self = [super init]) {
        _allPossessions = [[NSMutableArray alloc] init];
    }
    return self;
}

@end
